#ifndef RENDER_CONTEXT
#define RENDER_CONTEXT
#include	<windows.h>
#include "GlRenderState.h"

namespace gengine
{
	namespace kernel
	{
class RenderContext
{
public:

	RenderContext() {}
	virtual	~RenderContext() {}

	virtual	bool	IsCurrent() = 0;
	virtual	bool	Create(HDC	hDC) = 0;
	virtual	bool	MakeCurrent(HDC	hDC) = 0;
	virtual	void	ShareContext(RenderContext & rc) = 0;

	virtual	RenderState  * GetRenderState() = 0;
	virtual	HGLRC	getRC() = 0;
};
}
}
#endif